<?php

/**
 * @Table = usuario
 * @Schema = seguranca
 */
class Usuario {

    /**
     * @Serial
     * @Colmap = ide_usuario
     */
    private $id;

    /**
     * @Colmap = des_senha
     * @Persistence (type=senha,NotNull=true,MinSize=8,MaxSize=18,size=32)
     */
    private $senha;

    /**
     * @Colmap = num_acessos
     */
    private $acessos;

    /**
     * @Colmap = try_logon
     */
    private $tryLogon;

    /**
     * @Colmap = des_status
     * @Persistence (type=texto,NotNull=true,size=1)
     */
    private $status;

    /**
     * @Colmap = des_locked
     * @Persistence (type=texto,size=1)
     */
    private $locked;

    /**
     * @Colmap = dat_ultimo_acesso
     */
    private $dataUltimoAcesso;

    /**
     * @Colmap = ide_colaborador
     * @Relationship (objeto=Colaborador,type=OneToOne)
     * @Persistence (type=inteiro,NotNull=true)
     */
    private $colaborador;

    /**
     * @Colmap = dat_random
     */
    private $dataRandom;

    /**
     * @Colmap = dat_senha
     */
    private $dataSenha;

    /**
     * @Colmap = des_random
     */
    private $statusRandom;

    /**
     * @Colmap = nom_avatar
     * @Persistence (type=texto,MaxSize=115)
     */
    private $avatar;

    /**
     * @Colmap = ide_usuario_criador
     * @Persistence (type=texto,NotNull=true)
     */
    private $idUsuarioCriador;

    /**
     * @Colmap = dat_criacao
     * @Persistence (type=inteiro,NotNull=true)
     */
    private $dataCriacao;

    /**
     * @Colmap = ide_usuario_atualizador
     * @Persistence (type=texto)
     */
    private $idUsuarioAtualizador;

    /**
     * @Colmap = dat_atualizacao
     * @Persistence (type=inteiro)
     */
    private $dataAtualizacao;

    /**
     * @Relationship (objeto=Perfil,type=ManyToMany,schema=seguranca,table=usuario__perfil)
     */
    private $perfil;
    
    private $security;

    public function getId() {
        return $this->id;
    }

    public function setId($id) {
        $this->id = $id;
    }

    public function getSenha() {
        return $this->senha;
    }

    public function setSenha($senha) {
        $this->senha = $senha;
    }

    public function getAcessos() {
        return $this->acessos;
    }

    public function setAcessos($acessos) {
        $this->acessos = $acessos;
    }

    public function getTryLogon() {
        return $this->tryLogon;
    }

    public function setTryLogon($tryLogon) {
        $this->tryLogon = $tryLogon;
    }

    public function getStatus() {
        return $this->status;
    }

    public function setStatus($status) {
        $this->status = $status;
    }
    
    public function getLocked() {
        return $this->locked;
    }

    public function setLocked($locked) {
        $this->locked = $locked;
    }

    public function getDataUltimoAcesso() {
        return $this->dataUltimoAcesso;
    }

    public function setDataUltimoAcesso($dataUltimoAcesso) {
        $this->dataUltimoAcesso = $dataUltimoAcesso;
    }

    public function getColaborador() {
        return $this->colaborador;
    }

    public function setColaborador($colaborador) {
        $this->colaborador = $colaborador;
    }

    public function getDataRandom() {
        return $this->dataRandom;
    }

    public function setDataRandom($dataRandom) {
        $this->dataRandom = $dataRandom;
    }

    public function getDataSenha() {
        return $this->dataSenha;
    }

    public function setDataSenha($dataSenha) {
        $this->dataSenha = $dataSenha;
    }

    public function getStatusRandom() {
        return $this->statusRandom;
    }

    public function setStatusRandom($statusRandom) {
        $this->statusRandom = $statusRandom;
    }

    public function getAvatar() {
        return $this->avatar;
    }

    public function setAvatar($avatar) {
        $this->avatar = $avatar;
    }

    public function getIdUsuarioCriador() {
        return $this->idUsuarioCriador;
    }

    public function setIdUsuarioCriador($idUsuarioCriador) {
        $this->idUsuarioCriador = $idUsuarioCriador;
    }

    public function getDataCriacao() {
        return $this->dataCriacao;
    }

    public function setDataCriacao($dataCriacao) {
        $this->dataCriacao = $dataCriacao;
    }

    public function getIdUsuarioAtualizador() {
        return $this->idUsuarioAtualizador;
    }

    public function setIdUsuarioAtualizador($idUsuarioAtualizador) {
        $this->idUsuarioAtualizador = $idUsuarioAtualizador;
    }

    public function getDataAtualizacao() {
        return $this->dataAtualizacao;
    }

    public function setDataAtualizacao($dataAtualizacao) {
        $this->dataAtualizacao = $dataAtualizacao;
    }

    public function getPerfil() {
        return $this->perfil;
    }

    public function setPerfil($perfil) {
        $this->perfil = $perfil;
    }

    public function getSecurity() {
        return $this->security;
    }

    public function setSecurity($security) {
        $this->security = $security;
    }

}

?>
